import {login,reg,logout} from '@/api/users'//引入登录 api 接口

//用户状态管理模块
const usersService = {
    actions:{
        //登录
        Login({commit},  loginUser) { //定义 Login 方法，在组件中使用 this.$store.dispatch("Login") 调用
            const identify = loginUser.identify.trim()
            //console.log('执行了usersService=>Login');
            return new Promise((resolve, reject) => { //封装一个 Promise
                login(identify, loginUser.password).then(response => { //使用 members 接口进行网络请求
                    //commit('setLoginUserInfo',memberInfo) //提交一个 mutation，通知状态改变
                    resolve(response) //将结果封装进 Promise
                }).catch(error => {
                    reject(error)
                })
            })
        },
        //注册
        Reg({commit},  regUser) {
            return new Promise((resolve, reject) => { //封装一个 Promise
                reg(regUser).then(response => { //使用 members 接口进行网络请求
                    //commit('setLoginUserInfo',memberInfo) //提交一个 mutation，通知状态改变
                    resolve(response) //将结果封装进 Promise
                }).catch(error => {
                    reject(error)
                })
            })
        },
        //注销
        Logout({commit}) {
            return new Promise((resolve, reject) => { //封装一个 Promise
                logout().then(response => { //使用 members 接口进行网络请求
                    //清除本地缓存里保存的用户信息。
                    localStorage.removeItem("loginSuccessUserInfo.simoniu.com");
                    commit('setCurrentLoginStatusData',false);
                    commit('setCurrentIsAdminStatusData',false);
                    resolve(response) //将结果封装进 Promise
                }).catch(error => {
                    reject(error)
                })
            })
        }
    }
}

export default usersService;